<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>
// 字符串：在JS中使用单引号或双引号括起来的字符

// 创建字符串：
var str1 = '123';
var str2 = 'true';
var str3 = "function (){}";
var str4 = new String('hello');// 很少用
var str5 = str1;// 将str1变量的值赋值给str5
var str6 = 'str1';// 将'str1'这个字符串赋值给str6

// console.log( str1 );// '123'
// console.log( str2 );// 'true'
// console.log( str3 );// "function (){}"
// console.log( str4 );// String {'hello'}
// console.log( typeof str1 );// 'string'
// console.log( typeof str4 );// 'object'
// document.write(str4);// 在页面中使用时，转成基本类型的字符串

var str = 'hello';

// 字符串也可以通过索引访问某个字符，索引从0开始
// console.log( str[1] );// 'e'
// console.log( str[4] );// 'o'

// 字符串中的字符不能修改
str[1] = 'o';// 静默失败处理
console.log( str );// 'hello'

// 字符串的length属性，返回字符个数
// 字符串的length属性为只读属性
console.log( str.length );// 5
str.length = 3;// 静默失败处理
console.log( str );// 'hello'
console.log( str.length );// 5

// 使用 + 来进行字符串拼接
// var a = 'hello ';
// var b = 'world';
// console.log( a + b );// 'hello world'
// console.log( a + 'world' );// 'hello world'
// console.log( a + 123 );// 'hello 123'

// 遍历字符串
// 1.使用for循环遍历
// 2.使用for/in遍历
// for (var i = 0; i < str.length; i++){
//     console.log( str[i] );// 'h' 'e' 'l' 'l' 'o'
// }

// for (var i in str){
//     console.log( str[i] );// 'h' 'e' 'l' 'l' 'o'
// }




</script>
</body>
</html>